Socket
Socket
Sign inDemoInstall

wildstring

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wildstring

Simple String Wildcard Handling


Version published
Weekly downloads
7.2K
increased by2.17%
Maintainers
1
Weekly downloads
 
Created
Source

wildstring

Simple String Wildcard Handling

build status npm version Codacy Badge Code Climate bitHound Score Join the chat at https://gitter.im/deltreey/wildstring

Shake it shake it

Installing wildstring is a snap. wildstring has no dependencies, so you don't need anything else to run it. If you want to use tools though, here's some tips on how to install it with popular installers.

node.js
npm install wildstring

then:

var wildstring = require('wildstring');
bower
bower install wildstring
html
<script src="wildstring.js"></script>

Hold me tight

Especially with something that does something new, it's important to see how it works. Below are some examples, but here's a brief explanation as well.

In this explanation, I'll use * as my wildcard for simplicity. If you put a wildcard at the beginning, for example *Thing then you can match anything or nothing before your string. So your string could be Wild Thing or just Thing and it would match fine. The same is true for the end. Wild* would match Wild Thing or just Wild. If you want to match text in the middle of the string, it works the same way. Wild*Thing matches both WildThing and Wild and crazy Thing.

wildstring.match('Test*', 'Testing');                 // true, wildcard matches 'ing'
wildstring.match('*ing', 'testing');                  // true, wildcard matches 'test'
wildstring.match('Test*', 'Test');                    // true, wildcard can match empty strings
wildstring.match('*ing', 'Testing it');               // false, no wildcard do match ' it'
wildstring.match('Test', 'Testing');                  // false, no wildcard to match 'ing'
wildstring.match('Test*ing', 'Testing this thing');   // true, matches 'Test' and the end of 'thing', the rest is wildcard matched
wildstring.match('*))))))*', ')))))');                // false, not enough parenthesis

You make my heart string

You can use wildstring for string interpolation, which makes for an easier interface to parse data from users who maybe don't know regular expressions.

wildstring.replace('I * node.*', [ 'love', 'js' ]);   // 'I love node.js'
wildstring.replace('I * node.*', 'script');           // 'I script node.script' * this behavior is the same as "I * node.*".replace("*", "script") and actually uses that method
wildstring.replace('I * node.*', [ 'love' ]);         // THROWS AN ERROR, wildcard count and number of strings to insert must match
wildstring.replace('*/*/*', [ new Date.getMonth() + 1, new Date.getDate(), new Date.getFullYear]);
// 7/15/2015 (or whatever day it is), probably better to learn the js date parser though

You make everything, groovy

You can use your own wildcards with wildstring, so you can wildstring everything. You can even turn off case sensitive matching if you want.

wildstring.wildcard = 'stuff';
wildstring.match('Test stuff', 'Test wild');            // true, wildcard 'stuff' matches 'wild'
wildstring.replace('stuff and stuffthings', [ 'WILD', 'thing' ]); // 'WILD and thingthings'
// turn off case sensitive matching
wildstring.caseSensitive = false;
wildstring.match('tEsT', 'TeSt');                       // true, 'test' matches 'test'

I think I love you

If you want to contribute to wildstring, it's really easy. Just make sure you have nodejs installed and do the following.

git clone https://github.com/deltreey/wildstring
# npm install -g grunt-cli # if you don't have it
npm install
grunt

grunt will run all the tests and jshint, so just make sure it passes before submitting a pull request

But I wanna know for sure

Documentation: http://deltreey.github.io/wildstring

Repository: https://github.com/deltreey/wildstring

Keywords

FAQs

Package last updated on 24 Apr 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc